namespace LiJ.Pay.WeiXin.Cash.Mos
{
	/// <summary>
	///  企业付款请求实体
	/// </summary>
	public class WxPayTransferCashReq : WxPayBaseReq
	{
		/// <summary>   
		///    设备号 可空 String(32) 微信支付分配的终端设备号
		/// </summary>  
		public string device_info
		{
			get;
			set;
		}

		/// <summary>   
		///    商户订单号 必填 String 商户订单号，需保持唯一性
		/// </summary>  
		public string partner_trade_no
		{
			get;
			set;
		}

		/// <summary>   
		///    用户openid 必填 String 商户appid下，某用户的openid
		/// </summary>  
		public string openid
		{
			get;
			set;
		}

		/// <summary>   
		///    校验用户姓名选项 必填 String NO_CHECK：不校验真实姓名 FORCE_CHECK：强校验真实姓名（未实名认证的用户会校验失败，无法转账） OPTION_CHECK：针对已实名认证的用户才校验真实姓名（未实名认证用户不校验，可以转账成功）
		/// </summary>  
		public string check_name
		{
			get;
			set;
		}

		/// <summary>   
		///    收款用户姓名 可选 String 收款用户真实姓名。 如果check_name设置为FORCE_CHECK或OPTION_CHECK，则必填用户真实姓名
		/// </summary>  
		public string re_user_name
		{
			get;
			set;
		}

		/// <summary>   
		///    金额 必填 int 企业付款金额，单位为分
		/// </summary>  
		public int amount
		{
			get;
			set;
		}

		/// <summary>   
		///    企业付款描述信息 必填 String 企业付款操作说明信息。必填。
		/// </summary>  
		public string desc
		{
			get;
			set;
		}

		/// <summary>   
		///    Ip地址 必填 String(32) 调用接口的机器Ip地址
		/// </summary>  
		public string spbill_create_ip
		{
			get;
			set;
		}

		protected override void SetSignDics()
		{
			base.SetSignDics();
			base.SetDicItem("device_info", this.device_info);
			base.SetDicItem("partner_trade_no", this.partner_trade_no);
			base.SetDicItem("openid", this.openid);
			base.SetDicItem("check_name", this.check_name);
			base.SetDicItem("re_user_name", this.re_user_name);
			base.SetDicItem("amount", this.amount);
			base.SetDicItem("desc", this.desc);
			base.SetDicItem("spbill_create_ip", this.spbill_create_ip);
		}
	}
}
